package lab02.test23;

import com.sun.org.apache.xpath.internal.SourceTree;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test23 {
    public static void main(String[] args) throws ParseException {
            String s = String.format("%tY年%tm月%td日", new Date(), new Date(), new Date());
            System.out.println("当前日期：" + s);
            String sy = String.format("%tj",new Date());//获取当前日期在一年中的天数（%tj是表示以天数的格式输出）
            System.out.println("这是一年中的第"+sy+"天");//输出该日期是一年中的第sy天
            int x = Integer.parseInt(sy);

            Scanner i = new Scanner(System.in);
            System.out.println("请输入你今年（2017）的生日：格式为（yyyyMMdd）");
            String birthday = i.nextLine();//输入生日
            SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");//格式化字符串
            Date a = ft.parse(birthday);//把字符串转化为日期格式
            String t = String.format("%tj",a);//获取生日在一年中的天数
            System.out.println("我的生日是一年中的第"+t+"天");
            String at = String.format("%tA",a);//获取生日的星期数
            System.out.println(at);
            int y = Integer.parseInt(t);

            int z = x-y;
            if (z>0){
                System.out.println("我的生日已经过了"+z+"天");
            }else System.out.println("距我的生日还有"+Math.abs(z)+"天");//取绝对值
    }
}
